var $courseAuditTableList = $('#courseAuditTableList');  //
//防止表头与表格不对齐
$(window).resize(function () {
    $courseAuditTableList.bootstrapTable('resetView');
});
$(function () {
    // 高级筛选创建日期--配置参数
    $('.date-input').datepicker({
        language: "zh-CN",
        autoClose: true,
        clearBtn: true,
        todayHighlight: true,
        format: "yyyy-mm-dd"
    });
    //表格
    courseAuditTableListInit()
})
//参数
function queryParams(params){
    params.pageSize = params.limit;
    params.pageIndex = (params.offset / params.limit) + 1;
    // params.sortName = params.sort; //排序列名
    // params.sortOrder = params.order;//排序方式
    //普通搜索条件
    params.productCode = $.trim($('#productCode').val());
    params.courseName = $.trim($('#courseName').val());
    params.courseStartTm = $.trim($('#courseStartTm').val());
    params.courseEndTm = $.trim($('#courseEndTm').val());


    // params.contractNumber = $.trim($('#contractNumberMin').val());//合同编号
    return params;
}
//表格序号
function indexFormat(value, row, index) {
    return index + 1;
}
//表格操作
function genderOpt(value, row, index) {
    let html = '';
    // html += '<button class="btn btn-default" id="detail"><i class="mdi mdi-eye"></i>查看</button>';
    html += '<button class="btn btn-default" id="reviewed">审核报名</button>';
    return html;
}



function courseAuditTableListInit(){
    //先销毁表格
    $courseAuditTableList.bootstrapTable('destroy');
    $courseAuditTableList.bootstrapTable({
        classes: 'table table-bordered table-hover table-striped',
        url: '/courseArrange/getCourseManagerList',//请求地址
        method: 'get',//请求方式
        contentType: "application/x-www-form-urlencoded",//请求内容类型
        dataType: "json",//数据类型
        striped: true,//是否显示行间隔色
        // sortable: true,//是否启用排序
        // sortOrder: "desc",//排序方式
        // sortName: 'createTm',//排序字段
        cache: false,//是否使用缓存
        showColumns: false,//显示隐藏列
        showRefresh: false,//显示刷新按钮
        showToggle: false,//切换显示样式
        showFooter: false,//显示Table脚部
        pagination: true,//是否显示分页
        showPaginationSwitch: false,//是否显示分页按钮
        clickToSelect: false,//是否启用点击选中行
        singleSelect: false,
        minimumCountColumns: 2,//最少要显示的列数
        undefinedText: '',//cell没有值时显示
        sidePagination: "server",//分页方式：client客户端分页，server服务端分页
        uniqueId: 'contractId',
        idField: 'contractId',
        pageSize: globalPageSize,//每页的记录行数
        pageNumber: 1,//初始化加载第1页，默认第1页
        pageList: globalPageList,//可供选择的每页的行数
        //cell没有值时显示
        undefinedText: '-',

        fixedColumns: true,     // 冻结列
        fixedNumber: 1,         // 左侧固定列
        fixedRightNumber: 1,    // 右侧固定列

        queryParams: queryParams,//查询参数
        columns: [
            {title: '主键', field: 'contractId', visible: false},
            {title: '课程ID', field: 'courseArrangeId', visible: false},
            {title: '序号', field: 'index', align: 'center', valign: 'middle', width: '60', formatter: indexFormat},
            {title: '课程名称' ,field: 'courseName',align: 'left', valign: 'middle',class: 'ellipsis'},
            {title: '产品编码' ,field: 'productCode',align: 'left', valign: 'middle',class: 'ellipsis'},
            // sortable: true,
            {title: '划扣次数', field: 'serviceTimes', align:'left',  valign: 'middle'},
            {title: '报名开始日期', field: 'enterStartTm',align:'left', valign:'middle'},
            {title: '报名结束日期', field: 'enterEndTm',align:'left', valign:'middle'},
            {title: '开课日期', field: 'courseStartTm',align:'left', valign:'middle'},
            {title: '当前状态', field: 'courseStatus',align:'left', valign:'middle'},
            {title: '操作',field: 'operateFlag',width: '120',align: 'right',events:operateEvents, formatter: genderOpt},
        ],
        responseHandler: function (result) {
            if (result.code == "000000") {
                var obj = {
                    "rows": result.data,
                    "total": result.totalRecords//总条数
                };
            } else {
                var obj = {
                    "total": 0,
                    "rows": [],
                }
            }
            return obj;
        },
        onLoadError: function (status) {
            if (status == 403) {
                alert("权限不足！禁止访问！");
            } else {
                //加载失败时执行
                alert("加载失败！");
            }
        },
        formatLoadingMessage: function () {
            return "请稍等，加载中...";
        },
        formatNoMatches: function () {
            return '无符合条件的记录';
        },
    });
}


//监听事件
window.operateEvents = {

    //合同审核点击事件
    'click #reviewed': function (e, value, row, index) {
        console.log(1001,e,row)
        parent.$(parent.document).data('multitabs').create({
            iframe : true,
            title : '报名审核列表',
            url : "/front/auditManager/registConsumeList?courseArrangeId="+row.courseArrangeId +"&enterEndTm="+row.enterEndTm
        }, true);
    }
};

//点击搜索   $courseAuditTableList.bootstrapTable('refreshOptions', {pageNumber: 1,queryParams: queryParams});

$("#btn-search-simple").on('click',function () {

    $courseAuditTableList.bootstrapTable('refreshOptions', {pageNumber: 1,queryParams: queryParams});
})

$("#btn-search").on('click',function () {
    $courseAuditTableList.bootstrapTable('refreshOptions', {pageNumber: 1,queryParams: queryParams});
})
$("#btn-reset").on('click',function () {
    $('.filter-content input').val('');//清空--高级筛选input框
    $courseAuditTableList.bootstrapTable('refreshOptions', {pageNumber: 1,queryParams: queryParams});
})